import request from '@/utils/request'
import { ParamArr } from '../../public/js/paramarr'

// 获取事件列表
export function getEventList(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetEventList',
    vPar: data
  })
}
// 获取事件查询
export function getHistoryEventList(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetHistoryEventList',
    vPar: data
  })
}
// 获取事件查询
export function getEventDelayList(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetEventDelayList',
    vPar: data
  })
}
// 获取事件修改功能
export function setEventDelay(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetEventDelay',
    vPar: data
  })
}
// 获取事件删除功能
export function delEventDelay(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'DelEventDelay',
    vPar: data
  })
}
// 弹窗EventProcessDlg获取初始数据
export function getLevelByTarget(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetLevelByTarget',
    vPar: data
  })
}
// 弹窗EventProcessDlg确认
export function processEventEx(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'ProcessEventEx',
    vPar: data
  })
}

// 获取指标视图表格数据
export function getControlTargetView() {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetControlTargetView',
    vPar: new ParamArr()
  })
}

// 获取设备视图id
export function getTargetByComputerIDProgramID(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetTargetByComputerIDProgramID',
    vPar: data
  })
}

// 获取部署列表表格数据
export function getCurrentPushTask() {
  return request({
    dmName: 'TFileDM',
    lpName: 'GetCurrentPushTask',
    vPar: new ParamArr()
  })
}

// 获取基线浏览数据
export function getBaseLineList() {
  return request({
    dmName: 'TReportDM',
    lpName: 'GetBaseLineList',
    vPar: new ParamArr()
  })
}

// 获取某个基线详细数据
export function getBaseVerLst(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'GetBaseVerLst',
    vPar: data
  })
}

// 获取基线查询数据
export function getSaveBaseList(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'GetSaveBaseList',
    vPar: data
  })
}

// 获取最高或正在运行的基线查询详情
export function getBaseDeatil(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'GetBaseDeatil',
    vPar: data
  })
}

// GetBaseLineInfo
// 获取历史版本基线查询详情
export function getBaseLineInfo(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'GetBaseLineInfo',
    vPar: data
  })
}

// 执行基线
export function startBaseLine(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'StartBaseLine',
    vPar: data
  })
}

// 删除基线
export function delSaveBaseList(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'DelSaveBaseList',
    vPar: data
  })
}

// 获取压缩转存 所有文件节点数据
export function getFileZipList() {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetFileZipList',
    vPar: new ParamArr()
  })
}

// 获取压缩转存 节点对应表格数据
export function getFileZip(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetFileZip',
    vPar: data
  })
}

// 获取压缩转存参数信息
export function getZipParamValue(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetZipParamValue',
    vPar: data
  })
}

// 添加压缩文件;
export function addFileZip(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'AddFileZip',
    vPar: data
  })
}

// 设置压缩文件
export function setFileZip(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'SetFileZip',
    vPar: data
  })
}

// 获取机器列表
export function getAgentListByCore(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetAgentListByCore',
    vPar: data
  })
}
// 获取机器列表
export function getAgentList(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetAgentList',
    vPar: data
  })
}

export function getAgentPlanList(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetAgentPlanList',
    vPar: data
  })
}

export function getAgentPlan(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetAgentPlan',
    vPar: data
  })
}

// 删除任务
export function delFileZip(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'DelFileZip',
    vPar: data
  })
}

// 删除分组
export function delFileZipGroup(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'DelFileZipGroup',
    vPar: data
  })
}

// 修改分组名称
export function setFileZipGroup(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'SetFileZipGroup',
    vPar: data
  })
}

// 压缩转存任务告警
export function getFileZipNotify(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetFileZipNotify',
    vPar: data
  })
}

export function setFileZipNotify(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'SetFileZipNotify',
    vPar: data
  })
}

export function getUserList(data) {
  return request({
    dmName: 'TUserDM',
    lpName: 'GetUserList',
    vPar: data
  })
}

export function getPlanList(data) {
  return request({
    dmName: 'TUserDM',
    lpName: 'GetPlanList',
    vPar: data
  })
}

export function addTargetConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'AddTargertConfig',
    vPar: data
  })
}

export function addPlanInfo(data) {
  return request({
    dmName: 'TUserDM',
    lpName: 'AddPlanInfo',
    vPar: data
  })
}

// 增加分组
export function addFileZipGroup(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'AddFileZipGroup',
    vPar: data
  })
}

// 执行任务
export function startZipFile(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'StartZipFile',
    vPar: data
  })
}

// 增加基线
export function addBaseLine(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'AddBaseLine',
    vPar: data
  })
}

// 增加分组
export function addBaseGroup(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'AddBaseGroup',
    vPar: data
  })
}

// 删除分组
export function delBaseGroup(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'DelBaseGroup',
    vPar: data
  })
}

// 删除基线
export function delBaseLine(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'DelBaseLine',
    vPar: data
  })
}

// 修改分组
export function setBaseGroup(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'SetBaseGroup',
    vPar: data
  })
}

// 修改基线
export function setBaseLine(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'SetBaseLine',
    vPar: data
  })
}

// 恢复基线版本
export function recoverBaseLine(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'RecoverBaseLine',
    vPar: data
  })
}

// 删除对应版本号的基线
export function delCurrentBaseLine(data) {
  return request({
    dmName: 'TReportDM',
    lpName: 'DelCurrentBaseLine',
    vPar: data
  })
}

// 获取机器人信息
export function getWebAgentList(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetWebAgentList',
    vPar: data
  })
}

export function getAgentInfo(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetAgentInfo',
    vPar: data
  })
}

export function getAgentThread(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetAgentThread',
    vPar: data
  })
}

// 获取流程通知数据
export function getFlowNotifyList(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetFlowNotifyList',
    vPar: data
  })
}

// 删除流程通知数据
export function delFlowNotify(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'DelFlowNotify',
    vPar: data
  })
}

// 获取流程通知数据
export function getFlowNotify(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetFlowNotify',
    vPar: data
  })
}

// 添加流程通知
export function addFlowNotufy(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'AddFlowNotify',
    vPar: data
  })
}

// 修改流程通知
export function setFlowNotufy(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetFlowNotify',
    vPar: data
  })
}

export function getEventDelay(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetEventDelay',
    vPar: data
  })
}

export function ProcessEventListEx(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'ProcessEventListEx',
    vPar: data
  })
}

export function getAomLevelList(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetAomLevelList',
    vPar: data
  })
}

export function getLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetLevelConfig',
    vPar: data
  })
}

// 修改策略
export function setLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetLevelConfig',
    vPar: data
  })
}

// 创建策略
export function newLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'NewLevelConfig',
    vPar: data
  })
}

export function getLevelDefine(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetLevelDefine',
    vPar: data
  })
}

// 修改策略
export function setLevelDefine(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetLevelDefine',
    vPar: data
  })
}

// 新建策略
export function newLevelDefine(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'NewLevelDefine',
    vPar: data
  })
}

// 自定义策略
export function newLevelDefineCustom(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'NewLevelDefineCustom',
    vPar: data
  })
}

export function setLevelDefineCustom(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetLevelDefineCustom',
    vPar: data
  })
}
export function getLevelConfigList(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetLevelConfigList',
    vPar: data
  })
}
export function delLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'DelLevelConfig',
    vPar: data
  })
}
export function newLevelConfigGroup(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'NewLevelConfigGroup',
    vPar: data
  })
}
export function setLevelConfigGroup(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetLevelConfigGroup',
    vPar: data
  })
}
export function delLevelConfigGroup(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'DelLevelConfigGroup',
    vPar: data
  })
}
